Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour France F2 France F3 Nigeria F1 Nigeria F2 Saudi Arabia F2 Tunisia F1 Tunisia F2 Tunisia F3 Iran F2 Italy F22 Italy F23 France F13 France F19 France F20 Tunisia F4 UAE F1 Qatar F1 Qatar F2 Portugal F2 Portugal F3 France F5 Morocco F1 Morocco F2 Italy F13 Tunisia F1 Tunisia F2 Tunisia F3 France F9 Iran F1 Iran F2 Tunisia F4 France F2 France F3 Poland F2 Egypt F2 Egypt F3 France F6 France F7 Spain F19 France F18 Tunisia F4 Tunisia F5 Tunisia F6 Tunisia F7 France F3 Great Britain F3 Great Britain F4 Egypt F1 Egypt F2 Egypt F3 Morocco F4 Kuwait F2 Tunisia F1 Austria F4 Austria F5 Austria F6 Germany F13 France F15 France F17 France F18 United Arab Emirates F1 United Arab Emirates F2 Morocco F1 Morocco F2 Spain F11 Spain F15 Spain F16 Kuwait F1 Kuwait F2 Tunisia F1 Tunisia F2 Tunisia F3 Germany F6 Germany F8 Germany F9 Georgia F1 Georgia F2 Germany F12 Belgium F1 Germany F13 Germany F16 Germany F17b Germany F19 Germany F18 Germany F20 France F19 Germany F1 Morocco F1 Morocco F2 Germany F4 Spain F7 Turkey F1 Turkey F3 Italy F2 Turkey F5 Italy F3 France F6 Spain F12 Italy F8 Czech Republic F2 Czech Republic F3 Tunisia F1 Tunisia F2 Germany F5 Germany F7 Germany F10 Spain F29 Belgium F1 Belgium F2 Netherlands F5 Netherlands F6 Morocco F7 Spain F35 Spain F36 Germany F18 Egypt F4 Egypt F5 Spain F39 Sudan F1 Sudan F2 Germany F2 Colombia F1 Germany F4 Colombia F2 Spain F9 Spain F10 Italy F5 Czech Republic F1 Great Britain F7 Netherlands F1 Germany F5 Great Britain F8 Kazakhstan F4 Germany F17 France F8 Spain F12 Romania F3 Germany F6 Netherlands F3 Germany F11 Germany F12 Italy F22 Italy F23 Germany F19 France F22 Germany F4 Romania F15 Germany F11 Tunisia F5 France F12 France F1 Italy F12 Belgium F2 Algeria F1 Algeria F2 Turkey F2 Saudi Arabia F1 Tunisia F1 France F19 Tunisia F2 Poland F1 China F2 Morocco F3 France F17 Tunisia F6 Iran F1 Qatar F3 China F1 Tunisia F5 France F17 Como Challenger Marrakech Challenger Mons Challenger Marrakech Challenger Istanbul Challenger Izmir Challenger Izmir Challenger Furth Challenger Istanbul Challenger Istanbul Challenger Qujing Challenger Liberec Challenger San Marino Challenger Phoenix Challenger Aguascalientes Challenger Troisdorf Challenger Buenos Aires 3 Challenger Braunschweig Challenger Zug Challenger Toulouse Challenger Tiburon Challenger Ambato Challenger Bergamo Challenger Phoenix Challenger Grand Prix de Tennis de Lyon - Lyon Open 13 - Marseille Aachen Challenger Penza Challenger Todi Challenger Masters Series - Hamburg Mercedes Cup - Stuttgart Kremlin Cup - Moscow SkiStar Swedish Open - Bastad Citi Open - Washington If Stockholm Open - Stockholm Prague II Challenger Ostrava Challenger Challenger Ford de Cherbourg - Cherbourg PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Topshelf Open - 's-Hertogenbosch Morelos Challenger Bet-at-home Open - Hamburg Citi Open - Washington Moselle Open - Metz Valencia Open - Valencia Heineken Open - Auckland BMW Open - Munich Geneva Open - Geneva Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Freudenstadt Challenger Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Erste Bank Open - Vienna Valencia Open - Valencia Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Memphis Open - Memphis Delray Beach Open - Delray Beach Barcelona Open BancSabadell - Barcelona Astana Challenger Bet-at-home Open - Hamburg Citi Open - Washington Generali Open - Kitzbuhel Moselle Open - Metz If Stockholm Open - Stockholm European Open - Antwerp Erste Bank Open - Vienna ASB Classic - Auckland Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg BB&T Atlanta Open - Atlanta Citi Open - Washington Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg China Open - Beijing If Stockholm Open - Stockholm Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Mercedes Cup - Stuttgart Gerry Weber Open - Halle Shymkent Challenger German Tennis Championships - Hamburg Citi Open - Washington Alphen Challenger Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu China Open - Beijing Rakuten Japan Open - Tokyo European Open - Antwerp Swiss Indoors Basel - Basel Brisbane International - Brisbane Vancouver Challenger Tata Open Maharashtra - Pune San Marino Challenger ASB Classic - Auckland Sydney International - Sydney Argentina Open - Buenos Aires Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril BMW Open - Munich Mercedes Cup - Stuttgart Noventi Open - Halle Citi Open - Washington Moselle Open - Metz Maui Challenger European Open - Antwerp Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Rabat Challenger bett1HULKS Championships - Cologne Hamburg European Open - Hamburg Sofia Open - Sofia Szczecin Challenger Antalya Open - Antalya Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Noventi Open - Halle Salzburg Challenger Rennes Challenger San Sebastian Challenger Winston-Salem Open - Winston-Salem Moselle Open - Metz St. Petersburg Open - St. Petersburg Singapore Tennis Open - Singapore Sardegna Open - Cagliari Emilia-Romagna Open - Parma Iasi Challenger Adelaide International 2 - Adelaide Sibiu Challenger Qatar ExxonMobil Open - Doha Split Challenger Barcelona Challenger Grand Prix Hassan II - Marrakech Alicante Challenger Mercedes Cup - Stuttgart Noventi Open - Halle Parma Challenger Szczecin Challenger Quimper Challenger Generali Open - Kitzbuhel Izmir Challenger Furth Challenger Pingguo Challenger Sofia Open - Sofia Ostrava Challenger Bratislava Challenger Forli Challenger Brest Challenger Nur-Sultan 4 Challenger Segovia Challenger Canberra Challenger Cherbourg Challenger Verona Challenger Seoul Challenger Shenzhen Challenger BMW Open - Munich BMW Open - Munich Moselle Open - Metz Open 13 Provence - Marseille Qatar ExxonMobil Open - Doha Boss Open - Stuttgart Santos Challenger Glasgow Challenger Orleans Challenger Nur-Sultan Challenger Ningboo Challenger Manama Challenger Arad Challenger Shenzhen Challenger Bangkok Challenger Bangkok Challenger Bengalaru Challenger Helsinki Challenger Gerry Weber Open - Halle Tunis Open 2007 - Tunis Tunis Open - Tunis Chengdu Open - Chengdu Timisoara Challenger - Timisoara Sydney International - Sydney Garanti Koza Sofia Open - Sofia Open 13 - Marseille Tanger Challenger Ricoh Open - 's-Hertogenbosch Marrakech Challenger Quito Challenger Genova Challenger ABN AMRO World Tennis Tournament - Rotterdam Meknes Challenger Monza Challenger Bratislava Challenger Helsinki Challenger Wolfsburg Challenger Cherbourg Challenger Rabat Challenger Prague Challenger Cremona Challenger Marburg Challenger Sofia Open - Sofia Qatar ExxonMobil Open - Doha Alphen Challenger Dubai Duty Free Tennis Championships - Dubai Istanbul Challenger Madrid Challenger Boss Open - Stuttgart Helsinki Challenger Kazan Challenger Kyoto Challenger Barletta Challenger Recanati Challenger Seville Challenger Tashkent Challenger Geneva Challenger Loughborough Challenger Le Gosier Challenger Sao Paulo Challenger Bordeaux Challenger Braunschweig Challenger Lexington Challenger Vilnius Challenger Heilbronn Challenger Chitre Challenger Dallas Challenger Bordeaux Challenger Caltanissetta Challenger Tashkent Challenger Granby Challenger Irving Challenger Turin Challenger Aix En Provence Challenger Heilbronn Challenger Ilkley Challenger Aptos Challenger Prague Challenger Alphen Challenger Izmir Challenger Mons Challenger Rennes Challenger Gerry Weber Open - Halle Charlottesville Challenger Champaign Challenger UNICEF Open - 's Hertogenbosch Wroclaw Challenger Quimper Challenger Puebla Challenger Jonkoping Challenger Guadalajara Challenger Leon Challenger St. Brieuc Challenger Le Gosier Challenger Heilbronn Challenger Braunschweig Challenger Lexington Challenger Winston-Salem Open - Winston-Salem Ho Chi Minh City Challenger Bratislava Challenger Canberra Challenger Bordeaux Challenger Surbiton Challenger Aptos Challenger Aix En Provence Challenger Genova Challenger Kaohsiung Challenger Mouilleron-Le-Captif Challenger Zhuhai Challenger Tunis Challenger BMW Open - Munich Gerry Weber Open - Halle Phoenix Challenger Pullach Challenger Gatineau Challenger China Open - Beijing ABN AMRO World Tennis Tournament - Rotterdam Aegon Nottingham Open - Nottingham Tunis Open - Tunis Citi Open - Washington Togliatti Cup - Togliatti Mordovia Cup 2005 - Saransk Ethias Tennis Trophy - Mons The LTA Men's Challenger - Southampton Tunis Open 2006 - Tunis Biella 1 Challenger Biella 2 Challenger Gerry Weber Open - Halle Milan Challenger Winston-Salem Open - Winston-Salem Barletta Challenger Shenzhen Open - Shenzhen Marbella Challenger Tulsa Challenger Charlottesville Challenger Knoxville Challenger Tanger Challenger Tunis Challenger Champaign Challenger Alessandria Challenger Alphen Challenger Eckental Challenger Heilbronn Challenger Bucaramanga Challenger Furth Challenger Kosice Challenger Braunschweig Challenger Forli 2 Challenger Bengalaru 1 Challenger Dortmund Challenger Izmir Challenger Mersin Challenger Roseto Degli Abruzzi 2 Challenger Rome Challenger Furth Challenger Lille Challenger Braunschweig Challenger Miami Open - Miami Sibiu Challenger Santos Challenger Eckental Challenger Helsinki Challenger Rimouski Challenger San Luis Potosi Challenger Rome Challenger Tunis Challenger Kosice Challenger Binghamton Challenger Oberstaufen Challenger Aptos Challenger Shanghai Challenger Istanbul Challenger Petange Challenger Izmir Challenger Trani Challenger Fergana Challenger Mons Challenger Geneva Challenger Bratislava Challenger Vercelli Challenger Tunis Challenger Rome Challenger Heilbronn Challenger Samarkand Challenger Mestre Challenger Winnetka Challenger Orleans Challenger Madrid Challenger Istanbul Challenger Scheveningen Challenger Knoxville Challenger Champaign Challenger San Benedetto Challenger Mons Challenger Manchester Challenger Tunis Challenger Scheveningen Challenger Orleans Challenger Bratislava Challenger Knoxville Challenger Little Rock Challenger Napoli Challenger Corrientes Challenger Open D'Orleans - Orleans Alphen Challenger Cali Challenger ABN AMRO World Tennis Tournament - Rotterdam Bogota Challenger Irving Challenger Meerbusch Challenger Bergamo Challenger Fairfield Challenger Rennes Challenger Gerry Weber Open - Halle Calgary Challenger Bordeaux Challenger Estoril Challenger Morelos Challenger Szczecin Challenger Orleans Challenger Heilbronn Challenger Eckental Challenger Geneva Challenger Cancun Challenger Bergamo Challenger Guadalajara Challenger Quimper Challenger Cassis Challenger Hamburg European Open - Hamburg Cherbourg Challenger Liuzhou Challenger Braunschweig Challenger Mons Challenger Bratislava Challenger Prague Challenger Istanbul Challenger Saransk Challenger Braunschweig Challenger ABN AMRO Open - Rotterdam Bogota Challenger Sacramento Challenger EFG Swiss Open - Gstaad Qatar Open - Doha Orlando Challenger Rome Challenger St. Brieuc Challenger Marrakech Challenger Scheveningen Challenger Cassis Challenger Charleston Challenger Szczecin Challenger Bratislava Challenger Drummondville Challenger Canberra Challenger Pau Challenger Tunis Challenger Timisoara Challenger Rabat Challenger Nur-Sultan 3 Challenger Almaty Challenger Tunis Challenger Nossa Caixa Tennis Cup - Sao Paulo Mons Challenger Meknes Challenger Gerry Weber Open - Halle Open Sud de France - Montpellier BMW Open - Munich Tunis Challenger Open Sabadell Atlantico - Barcelona Gerry Weber Open - Halle Hamburg European Open - Hamburg Grand Prix Hassan II - Casablanca Qatar ExxonMobil Open - Doha Grand Prix Hassan II - Casablanca China Open - Beijing Open de Nice Cote d'Azur - Nice Swiss Indoors Basel - Basel BMW Open - Munich BMW Open - Munich Terra Wortmann Open - Halle Malaysian Open - Kuala Lumpur Banja Luka Challenger Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Open 13 - Marseille Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Mercedes Cup - Stuttgart Grand Prix Hassan II - Marrakech Cordoba Open - Cordoba ABN AMRO World Tennis Tournament - Rotterdam ABN AMRO Open - Rotterdam Rakuten Japan Open - Tokyo Orleans Challenger Zhuhai Open - Zhuhai German Tennis Championships - Hamburg Hong Kong Tennis Open - Hong Kong Mersin Challenger Terra Wortmann Open - Halle Open de Moselle - Metz BMW Open - Munich International German Open - Hamburg Erste Bank Open - Vienna Napoli Challenger ASB Classic - Auckland BMW Open - Munich Dubai Duty Free Tennis Championships - Dubai Boss Open - Stuttgart Dubai Duty Free Tennis Championships - Dubai Open Sabadell Atlantico - Barcelona AEGON Championships - London EFG Swiss Open - Gstaad Generali Open - Kitzbuhel Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Bet-at-home Open - Hamburg Qatar ExxonMobil Open - Doha Apia International - Sydney Mercedes Cup - Stuttgart Hall of Fame Tennis Championships - Newport Credit Agricole Suisse Open - Gstaad Erste Bank Open - Vienna U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Grand Prix Hassan II - Casablanca Bergamo Challenger Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest Las Vegas Challenger Sony Open Tennis - Miami BMW Open - Munich China Open - Beijing Sony Open Tennis - Miami Bet-at-home Open - Hamburg Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Qatar ExxonMobil Open - Doha Western & Southern Open - Cincinnati Open Sud de France - Montpellier Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Qatar ExxonMobil Open - Doha BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mercedes Cup - Stuttgart BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Barcelona Open BancSabadell - Barcelona Swiss Indoors Basel - Basel Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome DIEMA XTRA Sofia Open - Sofia Rogers Cup - Toronto Rio Open - Rio de Janeiro Western & Southern Open - Cincinnati Brasil Open - Sao Paulo Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Tata Open Maharashtra - Pune Internazionali BNL d'Italia - Rome bett1HULKS Indoors - Cologne Rolex Paris Masters - Paris Erste Bank Open - Vienna Aegon Nottingham Open - Nottingham Mallorca Championships - Mallorca Dubai Duty Free Tennis Championships - Dubai European Open - Antwerp Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Mallorca Championships - Mallorca BB&T Atlanta Open - Atlanta Swiss Indoors Basel - Basel Australian Open - Melbourne German Tennis Championships - Hamburg Shenzhen Open - Shenzhen U.S. Open - New York French Open - Paris Wimbledon - London Dubai Duty Free Tennis Championships - Dubai French Open - Paris Grand Prix Hassan II - Marrakech Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Belgrade Challenger Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York St. Petersburg Open - St. Petersburg Terra Wortmann Open - Halle Dubai Duty Free Tennis Championships - Dubai Swiss Indoors Basel - Basel Belgrade 2 - Belgrade Davis Cup, Group 2, PO, LAT-TUN 3-2 Davis Cup, Group II, PO, IRL-TUN 3-2 Qatar Exxon Mobil Open - Doha Davis Cup, Group II, PO, TUN-BLR 2-3 Davis Cup, World Group, 1R, GER-FRA 2-3 Davis Cup, World Group, PO, GER-POL 3-2 Davis Cup, Group II, 1R, TUN-FIN 2-3 Davis Cup, Group II, PO, EST-TUN 3-2 Davis Cup, Finals, Group C Davis Cup, Finals, QF, GBR-GER 2-0 ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, QR, GER-BLR 4-1 Davis Cup, World Group II, PO, GUA-TUN 1-3 ATP Cup - Melbourne Davis Cup, Finals, Group F ATP Cup - Sydney Davis Cup, Finals, QF, GBR-GER 1-2 Davis Cup, Finals, SF, RUS-GER 2-1 Davis Cup, Group C, Hamburg Davis Cup, World Group, QF, GER-CAN 2-0 Davis Cup, World Group, SF, GER-NED 0-2 Mercedes Cup - Stuttgart U.S. Open - New York Open 13 Provence - Marseille Wimbledon - London All Lower level tournaments Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne Olympics - London Olympics - Rio de Janeiro Olympics - Tokyo Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai European Open - Antwerp Davis Cup, World Group, Q, HUN-GER 2-3 Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Olympics - Paris U.S. Open - New York Gerry Weber Open - Halle BNP Paribas Open - Indian Wells U.S. Open - New York Australian Open - Melbourne Miami Open - Miami Cincinnati Open - Cincinnati Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Hamburg Open - Hamburg Wimbledon - London Davis Cup, World Group, Q2, JPN-GER 0-4 Kremlin Cup - Moscow BNP Paribas Masters - Paris Rolex Paris Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Australian Open - Melbourne U.S. Open - New York Miami Open - Miami Mutua Madrid Open - Madrid Swiss Open - Gstaad Adelaide International - Adelaide Mutua Madrid Open - Madrid Dubai Duty Free Tennis Championships - Dubai Australian Open - Melbourne Wimbledon - London French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, World Group, PO, POR-GER 2-3 Davis Cup, Group II, 1R, GBR-TUN 4-1 French Open - Paris Davis Cup, Qualifiers, 1R, BRA-GER 1-3 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Finals, QF, GER-CAN 1-2 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, PO, SLO-TUN 4-1 Davis Cup, Group II, 1R, TUN-SWE 2-3 Davis Cup, Group II, PO, CYP-TUN 1-4 Davis Cup, Group II, 1R, BIH-TUN 3-1 Davis Cup, World Group, 1R, AUS-GER 1-3 Davis Cup, Group II, PO, TUN-BUL 3-2